package com.yuw.exceptiondemo;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

public class TestDriver {
    public static void main(String[] args) {
        test01();
        System.out.println("====================================");
        test02();
    }

    /**
     * 异常处理——try-catch
     */
    public static void test021() {
        // 建立一个文件操作流输出类
        // 检查性异常
        try {
            FileInputStream fileInputStream = new FileInputStream("D:\\temp\\filesdemo\\text.txt");
        } catch (FileNotFoundException | NullPointerException e) {
            System.out.println("发生了异常：" + e.getMessage());
            e.printStackTrace();
        } finally {
            // 收尾
            System.out.println("执行了 finally 部分");
        }
    }

    /**
     * 异常处理——try-catch
     */
    public static void test02() {
        // 建立一个文件操作流输出类
        // 检查性异常
        try {
            FileInputStream fileInputStream = new FileInputStream("D:\\temp\\filesdemo\\text.txt");
        } catch (FileNotFoundException e) {
            System.out.println("发生了异常：" + e.getMessage());
            e.printStackTrace();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        } finally {
            // 收尾
            System.out.println("执行了 finally 部分");
        }
    }


    // 成员变量
    static String stuName; // 默认值为 null

    /**
     * 异常的分类
     */
    public static void test01() {
        // 建立一个文件操作流输出类
        // 检查性异常
        //FileOutputStream fileOutputStream = new FileOutputStream("D:\\temp\\filesdemo");
        // 非检查性异常
//        int i = 0;
//        int j = 4;
//        int k = j / i;
//        System.out.println("k=" + k);

        System.out.println(stuName == null ? "NULL" : stuName.toUpperCase());

    }

}
